home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 1 / Macwelt DVD 1.toast / Software für Mac-OS X / Entwickler-Tools / netbeans / modules / ext / djava.jar / koala / dynamicjava / interpreter / modifier / SuperFieldModifier.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-03-14  |  1.3 KB  |  34 lines

  1. package koala.dynamicjava.interpreter.modifier;
  2.  
  3. import java.lang.reflect.Field;
  4. import koala.dynamicjava.interpreter.context.Context;
  5. import koala.dynamicjava.interpreter.error.CatchedExceptionError;
  6. import koala.dynamicjava.tree.SuperFieldAccess;
  7. import koala.dynamicjava.tree.visitor.Visitor;
  8.  
  9. public class SuperFieldModifier extends LeftHandSideModifier {
  10.    protected Field field;
  11.    protected SuperFieldAccess node;
  12.  
  13.    public Object prepare(Visitor var1, Context var2) {
  14.       try {
  15.          return this.field.get(var2.get("this"));
  16.       } catch (Exception var4) {
  17.          throw new CatchedExceptionError(var4, this.node);
  18.       }
  19.    }
  20.  
  21.    public void modify(Context var1, Object var2) {
  22.       try {
  23.          this.field.set(var1.get("this"), var2);
  24.       } catch (Exception var4) {
  25.          throw new CatchedExceptionError(var4, this.node);
  26.       }
  27.    }
  28.  
  29.    public SuperFieldModifier(Field var1, SuperFieldAccess var2) {
  30.       this.field = var1;
  31.       this.node = var2;
  32.    }
  33. }
  34.